package com.base.vo;

/**
 * @类描述：分页查询参数对象
 * @创建人：wangdw
 * @创建时间：2018年11月7日 上午10:13:18
 * @版权：Copyright (c) 四川临港物流信息服务股份有限公司-版权所有.
 */
@SuppressWarnings("serial")
public class PageParam<T> extends BaseVo {
    /**
     * 页码
     */
    private Integer pageNum;
    
    /**
     * 每页记录条数
     */
    private Integer pageSize;
    
    /**
     * 排序字段
     */
    private String sortColumn;
    
    /**
     * 排序方向
     */
    private String sortDir;
    
    /**
     * 参数对象（如果要使用该属性，又存在前端没有传该属性参数，最好在操作sql前new一个新对象）
     */
    private T data;
    
    public PageParam() {
        
    }
    
    public PageParam(T data) {
        this.data = data;
    }
    
    public PageParam(T data, Integer pageNum, Integer pageSize) {
        this.data = data;
        this.pageNum = pageNum;
        this.pageSize = pageSize;
    }
    
    public Integer getPageNum() {
        return pageNum;
    }
    
    public void setPageNum(Integer pageNum) {
        this.pageNum = pageNum;
    }
    
    public Integer getPageSize() {
        return pageSize;
    }
    
    public void setPageSize(Integer pageSize) {
        this.pageSize = pageSize;
    }
    
    public String getSortColumn() {
        return sortColumn;
    }
    
    public void setSortColumn(String sortColumn) {
        this.sortColumn = sortColumn;
    }
    
    public String getSortDir() {
        return sortDir;
    }
    
    public void setSortDir(String sortDir) {
        this.sortDir = sortDir;
    }
    
    public T getData() {
        return data;
    }
    
    public void setData(T data) {
        this.data = data;
    }
    
}
